Skip to content

Centralize CI on SciML reusable workflows#56

Merged
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:centralize-ci
Jun 3, 2026
Merged

Centralize CI on SciML reusable workflows#56
ChrisRackauckas merged 1 commit into
SciML:mainfrom
ChrisRackauckas-Claude:centralize-ci

Conversation

@ChrisRackauckas-Claude

Copy link
Copy Markdown
Contributor

Please ignore until reviewed by @ChrisRackauckas.

Summary

Converts all CI in this repo to the centralized SciML reusable workflows pinned at @v1. Every caller passes secrets: "inherit". Existing name:/on:/concurrency: and the exact test matrix are preserved.

Converted (inline -> central caller)

  • Tests (CI.yml): inline julia-runtest job -> tests.yml@v1, preserving the version: [1.10, 1] x os: [ubuntu-latest] x arch: [x64] matrix.
  • Documentation (CI.yml): inline julia-docdeploy + doctest job -> documentation.yml@v1. Set coverage: false to preserve the original behavior (the old docs job did not collect coverage). Doctests still run as part of docs/make.jl.
  • Runic (FormatCheck.yml): inline fredrikekre/runic-action -> runic.yml@v1.

Added (new central callers)

  • SpellCheck (SpellCheck.yml): spellcheck.yml@v1 (this repo had no spell check before).
  • Downgrade (Downgrade.yml): downgrade.yml@v1 with julia-version: "lts", skip: "Pkg,TOML" (none existed before).

Other

  • dependabot.yml already compliant (github-actions weekly at /; julia daily over /, /docs, /test, grouped all-julia-packages: ["*"]); left unchanged.
  • No CompatHelper.yml present.
  • TagBot.yml unchanged.

Typos

  • typos . ran clean (0 fixes needed); no _typos.toml required.

Runic formatting

  • Applied Runic in place; test/jet_tests.jl was reformatted (multi-line call closing-paren placement). This was not caught by the prior inline check.

Heads-up on branch protection

Job/check names change with the move to reusable workflows (e.g. the Runic/SpellCheck/Downgrade/Documentation jobs now run under the reusable workflow job names). Any branch-protection required status checks referencing the old names will need to be updated.

🤖 Generated with Claude Code

Convert all CI to SciML/.github centralized reusable workflows (@v1):
- CI.yml: tests + documentation now call tests.yml@v1 and documentation.yml@v1
- FormatCheck.yml: inline fredrikekre/runic-action -> runic.yml@v1
- SpellCheck.yml: new, spellcheck.yml@v1
- Downgrade.yml: new, downgrade.yml@v1 (lts, skip Pkg,TOML)

Every caller uses secrets: "inherit". Matrices and triggers preserved.
Apply Runic formatting to test/jet_tests.jl.

Co-Authored-By: Chris Rackauckas <accounts@chrisrackauckas.com>
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ChrisRackauckas ChrisRackauckas marked this pull request as ready for review June 3, 2026 18:03
@ChrisRackauckas ChrisRackauckas merged commit 3256c53 into SciML:main Jun 3, 2026
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants